/**
 * 判断两个对象的值是否相同，即两个对象是否相同（未比较属性值)
 */
export function eqObject(obj1={},obj2={}){
    let v1 = Object.values(obj1);
    let v2 = Object.values(obj2);
    if(v1.length != v2.length) return false;
    for(let i=0; i<v1.length; i++){
      if(v1[i] != v2[i])  return false;
    }
    return true;
}

/**
 * 给数组去重复对象(普通去重可以[...new Set(Array)])
 */
export function uniqueArr(arr = []){
    for(let i=0; i<arr.length; i++){
        for(let j=i+1; j<arr.length; j++){
            if(eqObject(arr[i],arr[j])){
                arr.splice(j,1);
                j--;
            }
        }
    }
    return arr;
}

/**
 * 获得uuid
 */
export function getUUID() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        var r = Math.random() * 16 | 0,
            v = c == 'x' ? r : (r & 0x3 | 0x8);
        return v.toString(16);
    });
}
